05 Importando um CSS qualquer

Próxima Atividade
  • Sugerir melhoria
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
0:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.5x
  • 1.2x
  • 1x
  • 0.8x
  • 0.7x
1x
Subtitles
  • subtitles off
Captions
  • captions off
Chapters
  • Chapters
HD
Desculpe-nos pelo transtorno, mas este video não pode ser carregado, tente novamente.

Transcrição

Nós vimos como importar CSS direto da pasta node_modules, considerando-o como um módulo. Fizemos tudo isso com a mágica dos loaders.

Mas se quisermos importar o CSS que não está na pasta node_modules, por exemplo, um arquivo gerado por mim. Vamos criar um arquivo novo, que receberá o nome meucss.css, dentro da pasta css:

table {
    box-shadow: 5px 5px 5px black

}

Como faremos para que este CSS seja aplicado assim no momento do carregamento. No app.js, adicionaremos um import:

import { NegociacaoController } from './controllers/NegociacaoController.js';
import { Negociacao } from './domain/index.js';
import 'booststrap/dist/css/bootstrap.css';
import 'bootstrap/dist/css/bootstrap-theme.css';
import 'css/meucss.css';

Porém, dá forma como elaboramos o código, ele acreditará que estamos procurando um módulo dentro de node_modules. No entanto, queremos acessar a pasta css. Teremos que especificar isso no caminho adicionando ../:

import '../css/meucss.css';

O próximo passo ser colocar o servidor do webpack-dev_server para rodar, recarregaremos a página, e teremos adicionado uma sombra na lateral da tabela.

tabela com sombra

Em uma aplicação que trabalhamos com componentes - que não é uma o nosso caso -, cada um deles pode importar os módulos, tanto JS como CSS, que são suas dependências. Desta forma, ao analisarmos um componente, fica claro do que ele depende, inclusive a parte do estilo.

Porém, existe algo curioso que mostraremos mais adiante.

Tirar dúvida Próxima Atividade
ícone Webpack: Manipulando módulos na sua webapp

Webpack: Manipulando módulos na sua webapp

100%
Aula04 de 06

Tratando arquivos CSS como módulos

Atividades 5 de 11

  • 01 Utilizando o npm para gerenciar dependências front-end 04min
  • 02 Gerenciamento de dependências frontend
  • 03 Importando Bootstrap como um módulo 12min
  • 04 A importação que não rolou
  • 05 Importando um CSS qualquer 03min
  • 06 Diferentes importações
  • 07 Resolvendo o FOUC (Flash of Unstyled Content) 09min
  • 08 Um apanhando sobre importações
  • 09 Resolvemos um problema e criamos outro, mas tem solução! 10min
  • 10 O que aprendemos?
  • 11 Consolidando seu conhecimento

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.0k xp

Logo da Alura